import java.util.*;

/**
 * @Description:
 * @Date:Create in 20:01  2022/7/27
 */
public class mianshi3 {

    public static void main(String[] args) {
        int n, m;
        Scanner sc = new Scanner(System.in);
        n = sc.nextInt();
        m = sc.nextInt();

        HashMap<Integer, Integer> map = new HashMap<>();
        List<List<Integer>> list1 = new ArrayList<>();

        for (int i = 0; i < n; i++) {
            List<Integer> list2 = new LinkedList<>();
            list2.add(i);
            list1.add(list2);
            map.put(i, i);
        }
        for (int i = 0; i < m; i++) {
            Scanner sc1 = new Scanner(System.in);
            char ch = sc1.next().charAt(0);
            Scanner sc2 = new Scanner(System.in);
            int a = sc2.nextInt();
            int b = sc2.nextInt();
            if(ch == 'C'){
                for(int k=0;k<list1.get(a).size();k++){
                    list1.get(b).add(list1.get(a).get(k));
                    if(!map.containsKey(list1.get(a).get(k))){
                        map.put(list1.get(a).get(k),b);
                    }else{
                        map.replace(list1.get(a).get(k),b);
                    }
                }
            }else{
                if(map.get(a)==map.get(b)){
                    System.out.println("Yes");
                }else{
                    System.out.println("No");
                }
            }
        }
    }
}
